# Darren
# 2025年02月21日19时54分59秒
def use_r():
    file = open('file1', 'r', encoding='utf8')  # 路径,打开方式：‘r'（只读）,编码utf8
    txt = file.read()  # 读 返回str 传入num=单次读字符数
    print(txt)
    file.close()  # 关闭文件！


def use_a():
    file = open('file1', 'a', encoding='utf8')  # 打开方式：‘a’ 追加内容
    nums = file.write('hello,world')  # 返回写入的字节数，
    print(nums)
    file.close()


def use_w():
    # 打开方式：‘w'（只写，文件不存在会被创建，文件存在将被覆盖）
    # 路径：每级目录分隔符 /  反斜杠最好用// (\防止转义)
    # 绝对路径：windows从盘符开始
    # 相对路径：先对于进程的路径
    file = open('dir1/file2', 'w', encoding='utf8')
    file.write('howareyou')
    file.close()


def use_rw():
    file = open('file1', 'r+', encoding='utf8')  # 打开方式：‘r+'（可读可写）
    nums = file.write('今天是个好天气')  # 返回写入的字节数，r+ 会把写入的部分覆盖掉
    print(nums)
    file.close()


def use_readline():
    """
    每次读一行,直到把文件读完
    :return:
    """
    file = open('file1', 'r+', encoding='utf8')
    while True:
        txt = file.readline()
        if not txt:
            break
        print(txt, end='')

# use_r()
# use_rw()
# use_a()
# use_w()
# use_readline()
